package com.hxzy.shop.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
public class WxOwnerSetting implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 信息收集方（开发者）的邮箱地址，4种联系方式至少要填一种
     */
    @ApiModelProperty("信息收集方（开发者）的邮箱地址，4种联系方式至少要填一种")
    @TableId
    @JSONField(name = "contact_email")
    private String contactEmail;

    /**
     * 信息收集方（开发者）的手机号，4种联系方式至少要填一种
     */
    @ApiModelProperty("信息收集方（开发者）的手机号，4种联系方式至少要填一种")
    @JSONField(name = "contact_phone")
    private String contactPhone;

    /**
     * 信息收集方（开发者）的qq号，4种联系方式至少要填一种
     */
    @ApiModelProperty("信息收集方（开发者）的qq号，4种联系方式至少要填一种")
    @JSONField(name = "contact_qq")
    private String contactQq;

    /**
     * 信息收集方（开发者）的微信号，4种联系方式至少要填一种
     */
    @ApiModelProperty("信息收集方（开发者）的微信号，4种联系方式至少要填一种")
    @JSONField(name = "contact_weixin")
    private String contactWeixin;

    /**
     * 通知方式，指的是当开发者收集信息有变动时，通过该方式通知用户。这里服务商需要按照实际情况填写，例如通过弹窗或者公告或者其他方式。
     */
    @ApiModelProperty("通知方式，指的是当开发者收集信息有变动时，通过该方式通知用户。这里服务商需要按照实际情况填写，例如通过弹窗或者公告或者其他方式。")
    @JSONField(name = "notice_method")
    private String noticeMethod;

    /**
     * 存储期限，指的是开发者收集用户信息存储多久。如果不填则展示为【开发者承诺，除法律法规另有规定，开发者对你的信息保存期限应当为实现处理目的所必要的最短时间】，如果填请填数字+天，例如“30天”，否则会出现87072的报错。
     */
    @ApiModelProperty("存储期限，指的是开发者收集用户信息存储多久。如果不填则展示为【开发者承诺，除法律法规另有规定，开发者对你的信息保存期限应当为实现处理目的所必要的最短时间】，如果填请填数字+天，例如“30天”，否则会出现87072的报错。")
    @JSONField(name = "store_expire_timestamp")
    private String storeExpireTimestamp;

}
